home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Information / Digests / CSMP Digest / volume 3 / csmp-digest-v3-069 / doubleCR.1 < prev   
Encoding:
Text File  |  1995-12-31  |  59.2 KB  |  1,486 lines

  1. C.S.M.P. Digest             Sat, 19 Nov 94       Volume 3 : Issue 69
  2.  
  3. Today's Topics:
  4.  
  5.         Animation Techniques
  6.         Control Strip Tester Available!
  7.         Dragging to a background app?
  8.         GeoPort-GeoPod Documentation - Does it exist?
  9.         How to get list of files in folder
  10.         Sample code for Launching appl from SC++ or TC.
  11.         Subject: Apple PR: MacOS Software Developer's Kit
  12.  
  13.  
  14.  
  15. The Comp.Sys.Mac.Programmer Digest is moderated by Francois Pottier
  16. (pottier@clipper.ens.fr).
  17.  
  18. The digest is a collection of article threads from the internet newsgroup
  19. comp.sys.mac.programmer.  It is designed for people who read c.s.m.p. semi-
  20. regularly and want an archive of the discussions.  If you don't know what a
  21. newsgroup is, you probably don't have access to it.  Ask your systems
  22. administrator(s) for details.  If you don't have access to news, you may
  23. still be able to post messages to the group by using a mail server like
  24. anon.penet.fi (mail help@anon.penet.fi for more information).
  25.  
  26. Each issue of the digest contains one or more sets of articles (called
  27. threads), with each set corresponding to a 'discussion' of a particular
  28. subject.  The articles are not edited; all articles included in this digest
  29. are in their original posted form (as received by our news server at
  30. nef.ens.fr).  Article threads are not added to the digest until the last
  31. article added to the thread is at least two weeks old (this is to ensure that
  32. the thread is dead before adding it to the digest).  Article threads that
  33. consist of only one message are generally not included in the digest.
  34.  
  35. The digest is officially distributed by two means, by email and ftp.
  36.  
  37. If you want to receive the digest by mail, send email to listserv@ens.fr
  38. with no subject and one of the following commands as body:
  39.     help                        Sends you a summary of commands
  40.     subscribe csmp-digest Your Name    Adds you to the mailing list
  41.     signoff csmp-digest            Removes you from the list
  42. Once you have subscribed, you will automatically receive each new
  43. issue as it is created.
  44.  
  45. The official ftp info is //ftp.dartmouth.edu/pub/csmp-digest.
  46. Questions related to the ftp site should be directed to
  47. scott.silver@dartmouth.edu. Currently no previous volumes of the CSMP
  48. digest are available there.
  49.  
  50. Also, the digests are available to WAIS users.  To search back issues
  51. with WAIS, use comp.sys.mac.programmer.src. With Mosaic, use
  52. http://www.wais.com/wais-dbs/comp.sys.mac.programmer.html.
  53.  
  54.  
  55. -------------------------------------------------------
  56.  
  57. >From whsands@netcom.com (Tom Williams)
  58. Subject: Animation Techniques
  59. Date: Tue, 1 Nov 1994 07:41:03 GMT
  60. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  61.  
  62. Hi Everyone.
  63.  
  64.   I am interrested in the different aproaches for storing all of a 
  65. programs sprites for a project.  In particular, a game.  As I browse 
  66. through many Mac Games' Resource Forks, I come across two common 
  67. aproaches.  The first is to have each sprite (usually no larger than 
  68. 32x32) contained in its own PICT resource.  The second is to merge all 
  69. the sprites into one big huge pict resource.  The second aproach seems 
  70. more logical since you could simply create a gworld, copy the entire pict 
  71. into the gworld and then copybits the rects of the part of the image you 
  72. want to display on the screen at one time.
  73.  
  74.   Does anyone have any arguments and possibly some C source code around 
  75. pertaining to the second method?
  76.  
  77. Thanks in advance,
  78.  
  79. Warm Regards,
  80.  
  81.  
  82. Tom Williams.
  83.  
  84. +++++++++++++++++++++++++++
  85.  
  86. >From posto881@cs.uidaho.edu (DuckMan)
  87. Date: 1 Nov 1994 19:41:10 GMT
  88. Organization: University of Idaho, Moscow, Idaho
  89.  
  90. Tom Williams (whsands@netcom.com) wrote:
  91. : Hi Everyone.
  92.  
  93. :   I am interrested in the different aproaches for storing all of a 
  94. : programs sprites for a project.  In particular, a game.  As I browse 
  95. : through many Mac Games' Resource Forks, I come across two common 
  96. : aproaches.  The first is to have each sprite (usually no larger than 
  97. : 32x32) contained in its own PICT resource.  The second is to merge all 
  98. : the sprites into one big huge pict resource.  The second aproach seems 
  99. : more logical since you could simply create a gworld, copy the entire pict 
  100. : into the gworld and then copybits the rects of the part of the image you 
  101. : want to display on the screen at one time.
  102.  
  103. :   Does anyone have any arguments and possibly some C source code around 
  104. : pertaining to the second method?
  105.  
  106. : Thanks in advance,
  107.  
  108. : Warm Regards,
  109.  
  110.  
  111. : Tom Williams.
  112.  
  113. I tryed the second method myself and it seems to work very well.  The only 
  114. problem I'm having now is with the copymask.
  115.  
  116. I have no problem using copymask as long as the source rects line up on the
  117. lefthand side (source.left==0). but if its any distence away funny things 
  118. start to happen.  Any suggestions?
  119.  
  120.  
  121. DuckMan...
  122.  
  123.  
  124. +++++++++++++++++++++++++++
  125.  
  126. >From kenlong@netcom.com (Ken Long)
  127. Date: Wed, 2 Nov 1994 18:05:36 GMT
  128. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  129.  
  130. Tom Williams (whsands@netcom.com) wrote:
  131.  
  132. :   Does anyone have any arguments and possibly some C source code around 
  133. : pertaining to the second method?
  134.  
  135. A most excellent example of this, in all its simplicity, is in the C 
  136. source called "swar" available on the alt.sources.mac server, in volume8.
  137.  
  138. There's another one in C called Cellusoft Graphics Demo, also at the 
  139. site, but it's more complex and may not work right.
  140.  
  141. Of course, ant John Calhoun game source (Pascal) does this.  Glypha II 
  142. (color) especially.
  143.  
  144. A third method is direct to screen drawing/animation.  See the Arashi 
  145. source for this. v1.1 crashes an LC but v1.0 does not.
  146.  
  147. -Ken-
  148.  
  149. +++++++++++++++++++++++++++
  150.  
  151. >From ingemar@lysator.liu.se (Ingemar Ragnemalm)
  152. Date: 2 Nov 1994 19:21:24 GMT
  153. Organization: (none)
  154.  
  155. whsands@netcom.com (Tom Williams) writes:
  156.  
  157. >  I am interrested in the different aproaches for storing all of a 
  158. >programs sprites for a project.  In particular, a game.  As I browse 
  159. >through many Mac Games' Resource Forks, I come across two common 
  160. >aproaches.  The first is to have each sprite (usually no larger than 
  161. >32x32) contained in its own PICT resource.  The second is to merge all 
  162. >the sprites into one big huge pict resource.  The second aproach seems 
  163. >more logical since you could simply create a gworld, copy the entire pict 
  164. >into the gworld and then copybits the rects of the part of the image you 
  165. >want to display on the screen at one time.
  166.  
  167. The big advantage with keeping each sprite as a separate resource -
  168. preferrably not a PICT but rather a "cicn" or icon suite - is that it
  169. makes it much easier to match the icon and the mask. Editing icons
  170. in ResEdit is easy in that respect.
  171.  
  172. With huge PICTs, matching the icon and the mask is much harder. Just imagine
  173. the headache when you make a small change in an icon and have to make the
  174. corresponding change in the mask! You also have to have some way to find
  175. each sprite in the PICTs. The advantage is fast loading and smaller space
  176. on disk.
  177.  
  178. For digestable (that means fairly small) source-code examples of both:
  179.  
  180. the PICT way: Cellusoft Graphics Routines (or whatever the name is - it's
  181. different every time I see it uploaded). Both C and Pascal versions.
  182.  
  183. the icon way: OffscreenToys. Only Pascal until someone ports it.
  184.  
  185. Both should be available from the alt.sources.mac archive (see the a.s.m FAQ).
  186.  
  187.  
  188.  
  189. --
  190. - -
  191. Ingemar Ragnemalm, PhD
  192. Image processing, Mac shareware games
  193. E-mail address: ingemar@isy.liu.se or ingemar@lysator.liu.se
  194.  
  195. +++++++++++++++++++++++++++
  196.  
  197. >From mhl@icf.hrb.com (mark)
  198. Date: 2 Nov 94 16:39:39 EST
  199. Organization: HRB Systems, Inc.
  200.  
  201. In article <398ork$aup@newsy.ifm.liu.se>, ingemar@lysator.liu.se (Ingemar Ragnemalm) writes:
  202. > whsands@netcom.com (Tom Williams) writes:
  203. >>  I am interested in the different approaches for storing all of a 
  204. >>programs sprites for a project.  In particular, a game. 
  205. > The big advantage with keeping each sprite as a separate resource -
  206. > preferably not a PICT but rather a "cicn" or icon suite - is that it
  207. > makes it much easier to match the icon and the mask. Editing icons
  208. > in ResEdit is easy in that respect.
  209.  
  210.         Personally I avoid the mask issue by using the "transparent"
  211.         mode in CopyBits. There are a few tradeoffs involved here.
  212.  
  213.         1) The sprite (in my case a PICT) must appear on a white
  214.         (ForeColor) background. -- Not a problem in my case.
  215.  
  216.         2) The sprite can not contain the color white (ForeColor). --
  217.         Again not a problem. What I do is create my sprites in
  218.         Photoshop, use the magic wand to select the background (white),
  219.         select similar (all white now selected) fill with one tick less
  220.         than white, reselect background, fill white. Now I do not need
  221.         to worry about masking in CopyBits because CopyBits does it for
  222.         me.
  223.  
  224.         This also gives me the benefits of using a 'PICT' versus a
  225.         'cicn'. No size restriction. No color table restriction. 
  226.  
  227.         In addition, I have all the power of photoshop at my disposal.
  228.         Try creating a marble textured sphere in ResEdit's 'cicn'
  229.         editor. In Photoshop - Edit>Fill>Pattern, Filter>Distort>KPT
  230.         Glass Lens Bright. Quod erat demonstrandum.
  231.  
  232.         Naturally, if the pixel map of your 'PICT' is larger than the
  233.         'cicn' you will notice a speed penalty. You may also have a
  234.         custom blitter that can do masking faster than CopyBits, but I
  235.         find this method quite acceptable.
  236.  
  237. -- 
  238. Hope this helps.
  239.  
  240. Mark H. Linton
  241. ____________________________________________________________________
  242. mark \'m‰rk\ n [ME, fr. OE mearc boundary, march, sign; akin to OHG
  243. marha boundary, L margo] 1 a : a conspicuous object serving as a guide
  244. for travelers 2 : A standard or criterion of quality 3 : An object or
  245. point that serves as a guide --idiom. mark time. 1 : To make little or
  246. no progress
  247.  
  248. +++++++++++++++++++++++++++
  249.  
  250. >From Rick_E._Stewart@galaxy.com (Rick E. Stewart)
  251. Date: 05 Nov 1994 18:54:45 GMT
  252. Organization: Galaxy Online Services
  253.  
  254. If your looking for ways of Sprite animation, you should look at the Sprite
  255. Animation Toolkit, or the Animation 
  256. Class Libary.  These can be FTP'd from many Mac Archives.  They can show you
  257. any of the type of animation you want.
  258.  
  259. Rick
  260.  
  261. ---------------------------
  262.  
  263. >From phixus@netcom.com (Chris DeSalvo)
  264. Subject: Control Strip Tester Available!
  265. Date: Sat, 5 Nov 1994 09:36:35 GMT
  266. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  267.  
  268. I just mailed off version 1.0 of my Control Strip Module Tester to
  269. MacGifts.
  270.  
  271. This is a small application that will host a Control Strip module for
  272. testing purposes.  Anything that you can do in the real Control Strip
  273. you can do in the tester.  This includes:
  274.  
  275. o  Allocating memory blocks that are passed back to your SDEV.
  276. o  Loading your resources during your init phase.
  277. o  A tickle heartbeat for periodic processing.
  278. o  Full support for pop-up menus, Balloon Help and other stuff.
  279.  
  280. No longer will you have to restart your Mac just to check a change of
  281. one line of code.  You can also use it to sample any new modules that
  282. you get without actually having to load them into the system.
  283.  
  284. The util is free.  It should be in the MacGifts distribution sites in
  285. a couple of days.
  286.  
  287. Also available are my module shell and my CD Strip which allows
  288. pops-up a menu of track titles on a mounted audio CD so you can pick a
  289. song to play.  Both are free and available with full C source for
  290. CodeWarrior 4.5.
  291.  
  292. If you have questions about the tester, or would like my sample code,
  293. just email me.  24-hours is usual response time.
  294.  
  295. Thanx,
  296. Chris
  297. -- 
  298. +-----------------------------------------------------------------+
  299. | phixus@netcom.com           |   Macintosh:  Changing the world, |
  300. | Chris De Salvo              |        one person at a time!      |
  301. | Professional Mac Geek       |    -----------------------------  |
  302. | for MacPlay, Inc.           |      (I wish they'd hurry up!)    |
  303. +-----------------------------------------------------------------+
  304.  
  305. Any opinions expressed, or implied, are my own!  They should not be
  306. considered representative of the opinions or policies of my employer,
  307. MacPlay, a division of Interplay Productions, Inc.
  308.  
  309. +++++++++++++++++++++++++++
  310.  
  311. >From neil_ticktin@xplain.com (Neil Ticktin)
  312. Date: Sat, 5 Nov 1994 19:41:40 GMT
  313. Organization: MacTech Magazine/Xplain Corp.
  314.  
  315. In article <phixusCysG0z.L1A@netcom.com>, phixus@netcom.com (Chris
  316. DeSalvo) wrote:
  317.  
  318. >> I just mailed off version 1.0 of my Control Strip Module Tester to
  319. >> MacGifts.
  320. >> 
  321. >> This is a small application that will host a Control Strip module for
  322. >> testing purposes.  Anything that you can do in the real Control Strip
  323. >> you can do in the tester.  This includes:
  324. >> 
  325. >> o  Allocating memory blocks that are passed back to your SDEV.
  326. >> o  Loading your resources during your init phase.
  327. >> o  A tickle heartbeat for periodic processing.
  328. >> o  Full support for pop-up menus, Balloon Help and other stuff.
  329. >> 
  330. >> No longer will you have to restart your Mac just to check a change of
  331. >> one line of code.  You can also use it to sample any new modules that
  332. >> you get without actually having to load them into the system.
  333. >> 
  334. >> The util is free.  It should be in the MacGifts distribution sites in
  335. >> a couple of days.
  336. >> 
  337. >> Also available are my module shell and my CD Strip which allows
  338. >> pops-up a menu of track titles on a mounted audio CD so you can pick a
  339. >> song to play.  Both are free and available with full C source for
  340. >> CodeWarrior 4.5.
  341. >> 
  342. >> If you have questions about the tester, or would like my sample code,
  343. >> just email me.  24-hours is usual response time.
  344.  
  345. Chris,
  346.  
  347. People should also check out the Dec issue which has an article on how to
  348. write control strip modules.  Pretty cool stuff, huh?
  349.  
  350. The issue will be available at the end of this month.
  351.  
  352. Hope it helps,
  353.  
  354. Neil Ticktin
  355. MacTech Magazine
  356.  
  357. - ---------------------------------------------------------------------
  358.            Neil Ticktin, MacTech Magazine (formerly MacTutor)
  359. PO Box 250055, Los Angeles, CA 90025 * 310-575-4343 * Fax: 310-575-0925
  360.  For more info, anonymous ftp to ftp.netcom.com and cd to /pub/xplain
  361.   custservice@xplain.com * editorial@xplain.com * adsales@xplain.com
  362. marketing@xplain.com * accounting@xplain.com * pressreleases@xplain.com
  363.    progchallenge@xplain.com * publisher@xplain.com * info@xplain.com
  364.  
  365. ---------------------------
  366.  
  367. >From an144239@anon.penet.fi (Randall Meadows)
  368. Subject: Dragging to a background app?
  369. Date: Fri,  4 Nov 1994 16:37:12 UTC
  370. Organization: Anonymous contact service
  371.  
  372. I am implementing some Drag-and-Drop code into an existing application.
  373. Due to time constraints and wanting to avoid some major code-rewriting, I
  374. have put in D&D on top of what I have now.  Here is a problem hopefully
  375. someone has run across and can help me out with:
  376.  
  377. My program is in the background.  A drag is started in another application,
  378. say the Finder, and a drop occurs in my program (which tracks the drag as
  379. expected).  There are certain situations where an abnormal condition can
  380. occur, such as a drag containing a file type that I do not support (like a
  381. folder or a volume).  If the drag also contains valid items, most of the
  382. time I want to handle those normally, but some of them require special
  383. handling, like letting the user choose which resources in a Scrapbook file
  384. to select.  In this latter situation, I use a modal dialog box to let the
  385. user select the resources.  (I also use an alert box to notify the user of
  386. errors, which presents the same problem.)
  387.  
  388. But, as I said before, my program is in the background, and so I hang when
  389. the dialog opens up.  I tried forcing my program to the foreground using
  390. SetFrontProcess(), but this doesn't work.  Do I need to (or can I) just sit
  391. in a loop until the foreground process calls WaitNextEvent(), which is when
  392. the process switching occurs?  Or am I totally hosed, and have to disallow
  393. the drag (of at least certain items in that drag)?
  394.  
  395. [Note that I want to try to avoid the Notification Manager as that would
  396. require some massive code changes that I don't really have time to deal
  397. with right now.  Yes, I know, I know...!]
  398.  
  399. !PLEASE! CC: a copy of your reply to me ("meadowsr@fgm.com") as I have to
  400. post through an anonymous server because we don't get newsfeeds here.
  401.  
  402. Any help you can give would be most appreciated.
  403.  
  404. Thanks!!
  405.  
  406. Randall Meadows
  407. meadowsr@fgm.com
  408. "Show me a good loser, and I'll show you a loser."
  409.  
  410.  
  411. - -----------------------------------------------------------------------
  412. To find out more about the anon service, send mail to help@anon.penet.fi.
  413. Due to the double-blind, any mail replies to this message will be anonymized,
  414. and an anonymous id will be allocated automatically. You have been warned.
  415. Please report any problems, inappropriate use etc. to admin@anon.penet.fi.
  416.  
  417. +++++++++++++++++++++++++++
  418.  
  419. >From paul.hoffman@umich.edu (Paul M. Hoffman)
  420. Date: Sat, 05 Nov 1994 09:30:34 -0500
  421. Organization: University of Michigan
  422.  
  423. In article <164336Z04111994@anon.penet.fi>, an144239@anon.penet.fi wrote:
  424.  
  425. > My program is in the background.  A drag is started in another application,
  426. > say the Finder, and a drop occurs in my program (which tracks the drag as
  427. > expected).
  428. > [ ... ]
  429. > In this latter situation, I use a modal dialog box to let the
  430. > user select the resources.  (I also use an alert box to notify the user of
  431. > errors, which presents the same problem.)
  432. > But, as I said before, my program is in the background, and so I hang when
  433. > the dialog opens up.  I tried forcing my program to the foreground using
  434. > SetFrontProcess(), but this doesn't work.  Do I need to (or can I) just sit
  435. > in a loop until the foreground process calls WaitNextEvent(), which is when
  436. > the process switching occurs?  Or am I totally hosed, and have to disallow
  437. > the drag (of at least certain items in that drag)?
  438.  
  439. In your "receive" handler, bundle up all the pertinent info from the drag
  440. and put it into a global "drags to complete" queue, then return noErr. 
  441. Each time through your main event loop, check this queue and do your thing
  442. if there's something there.  Depending on how complicated the drags you
  443. accept are, this could be a bit of work; I've done it with text-only
  444. drags, where it was a cinch.
  445.  
  446. An alternate, and to my mind much more elegant, solution (suggested
  447. recently by Jon Pugh, I think) is to send the drag info to yourself in a
  448. (custom) Apple Event rather than queuing it yourself.  Then you can let
  449. the Apple Event Manager do some (or all) of the notification stuff for you
  450. -- just do something like this in your AE handler:
  451.  
  452.    err = AEInteractWithUser (kAEDefaultTimeout, NULL, MyIdleFunction);
  453.  
  454. and abort the drag completion if err != noErr.  (Put a pointer to a
  455. notification record in the 2nd parameter if you want; see IM:
  456. Interapplication Communication p. 4-50 for more on this, and p.5-21 to
  457. 5-23 for info on idle functions.)  Just make sure you don't set the
  458. direct-dispatch-to-myself bit (I forget its name) when you send the event,
  459. since that would result in a crash like what you're getting now.  And *do*
  460. set the kAECanSwitchLayer bit.
  461.  
  462. You may choose to do this for all drags, or just ones that need user
  463. interaction.  And setting up a notification record really isn't all that
  464. difficult; you should give it a shot -- see IM 6, chapter 24.  Here's a
  465. snippet to set one up (untested, unwarranted, etc.):
  466.  
  467.    NMRec    note;
  468.    note.nmMark = 1;  /* Diamond mark by app name in the app menu */
  469.    note.nmIcon = myIconFamilyHndl;  /* Icon to flash */
  470.    note.nmSound = -1;  /* System beep */
  471.    note.nmStr = "\pThe app 'Foo' needs your help!";  /* Alert string */
  472.    note.nmResp = NULL;
  473.  
  474. You have to get the icon family handle yourself; I can't find any handy
  475. sample code right now.
  476.  
  477. Paul.
  478.  
  479. -- 
  480. Paul Hoffman            +-----+ E-mail: paul.hoffman@umich.edu
  481. Taubman Medical Library | pmh | WWW: http://www.umich.edu/~nkuitse/
  482. University of Michigan  +-----+ "Dragons do not enter into this article"
  483.  
  484. ---------------------------
  485.  
  486. >From cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton)
  487. Subject: GeoPort-GeoPod Documentation - Does it exist?
  488. Date: 28 Oct 1994 16:58:25 GMT
  489. Organization: U.T. Houston
  490.  
  491. I'd really like to get an application running on the Power Mac that
  492. performs like the ApplePhone demo app that shipped with AV Quadras. (It
  493. apparently doesn't run on AV PowerMacs.) Unfortunately, I can't seem to
  494. track down ANY documentation on how to communicate with the GeoPod via the
  495. GeoPort for VOICE telephony applications.
  496.  
  497. Has Apple documented this stuff anywhere? If so, can someone point me to
  498. the source of this information? If not, why hasn't Apple made this info
  499. available?
  500.  
  501. (Sorry if I just missed a discussion on this. I've been out of news reader
  502. contact for a week or so.)
  503.  
  504. +++++++++++++++++++++++++++
  505.  
  506. >From andriccs@post.drexel.edu (C. Stephen Andrichak)
  507. Date: Mon, 31 Oct 1994 11:18:58 -0500
  508. Organization: Pffbbbttt!
  509.  
  510. In article <cshotton-2810941158170001@oacslip202.hsc.uth.tmc.edu>,
  511. cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) wrote:
  512.  
  513. > I'd really like to get an application running on the Power Mac that
  514. > performs like the ApplePhone demo app that shipped with AV Quadras. (It
  515. > apparently doesn't run on AV PowerMacs.) Unfortunately, I can't seem to
  516. > track down ANY documentation on how to communicate with the GeoPod via the
  517. > GeoPort for VOICE telephony applications.
  518. > Has Apple documented this stuff anywhere? If so, can someone point me to
  519. > the source of this information? If not, why hasn't Apple made this info
  520. > available?
  521.  
  522. I just read in the November issue of MacWorld that the long-awaited
  523. Telephony Tool should be released before the end of the year. Finally,
  524. could it be?!
  525.  
  526. I've not gotten my hopes up yet though. You might check out the
  527. Phonebridge device that was just released, it's a add on that has full
  528. fax/data/voice abilities and you can get it with full developer info for
  529. about $500.
  530.  
  531. Other than that, join the club on waiting. :-)  Let us know if you find
  532. anything.
  533.  
  534. - -------------------------------------------
  535. C.Stephen Andrichak
  536. andriccs@post.drexel.edu
  537. - -------------------------------------------
  538.  
  539. +++++++++++++++++++++++++++
  540.  
  541. >From bcoleman@hayes.com (Bill Coleman)
  542. Date: 31 Oct 94 17:46:31 EDT
  543. Organization: Hayes Microcomputer Products, Norcross, GA
  544.  
  545. In article <cshotton-2810941158170001@oacslip202.hsc.uth.tmc.edu>, cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  546. > I'd really like to get an application running on the Power Mac that
  547. > performs like the ApplePhone demo app that shipped with AV Quadras. (It
  548. > apparently doesn't run on AV PowerMacs.) Unfortunately, I can't seem to
  549. > track down ANY documentation on how to communicate with the GeoPod via the
  550. > GeoPort for VOICE telephony applications.
  551.  
  552. Talk to your friendly Apple evangelist. If you are not an Apple developer,
  553. then you don't have a prayer. If you are a developer, you might have a small
  554. chance.
  555.  
  556. > Has Apple documented this stuff anywhere? If so, can someone point me to
  557. > the source of this information? If not, why hasn't Apple made this info
  558. > available?
  559.  
  560. This stuff is documented somewhere, I'm sure. The Apple engineers that wrote
  561. the stuff had to work from something, right?
  562.  
  563. Why Apple hasn't made this information available is beyond me. Ask Apple. I
  564. know several developers have asked, and no one has yet come up with an
  565. answer.
  566.  
  567. -- 
  568. Bill Coleman, AA4LR                ! Internet: bcoleman@hayes.com
  569. Principal Software Engineer        ! AppleLink: D1958
  570. Hayes Microcomputer Products, Inc. ! CIS: 76067,2327
  571. POB 105203 Atlanta, GA 30348 USA   ! 
  572. Disclaimer: "My employer doesn't pay me to have opinions."
  573. Quote: "The same light shines on vineyards that makes deserts." -Steve Hackett.
  574.  
  575.  
  576. +++++++++++++++++++++++++++
  577.  
  578. >From cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton)
  579. Date: Thu, 03 Nov 1994 11:02:28 -0600
  580. Organization: Academic Computing, UT-Houston
  581.  
  582. In article <1994Oct31.174631.9586@hayes>, bcoleman@hayes.com (Bill
  583. Coleman) wrote:
  584.  
  585. > In article <cshotton-2810941158170001@oacslip202.hsc.uth.tmc.edu>,
  586. cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  587. > > I'd really like to get an application running on the Power Mac that
  588. > > performs like the ApplePhone demo app that shipped with AV Quadras. (It
  589. > > apparently doesn't run on AV PowerMacs.) Unfortunately, I can't seem to
  590. > > track down ANY documentation on how to communicate with the GeoPod via the
  591. > > GeoPort for VOICE telephony applications.
  592. > Talk to your friendly Apple evangelist. If you are not an Apple developer,
  593. > then you don't have a prayer. If you are a developer, you might have a small
  594. > chance.
  595. > > Has Apple documented this stuff anywhere? If so, can someone point me to
  596. > > the source of this information? If not, why hasn't Apple made this info
  597. > > available?
  598. > This stuff is documented somewhere, I'm sure. The Apple engineers that wrote
  599. > the stuff had to work from something, right?
  600.  
  601. > Why Apple hasn't made this information available is beyond me. Ask Apple. I
  602. > know several developers have asked, and no one has yet come up with an
  603. > answer.
  604.  
  605. Here's the best answer so far from Apple DTS. There is no documentation
  606. that corresponds to the interfaces used to develop ApplePhone. It was
  607. written to internal, undocumented interfaces. The closest thing to
  608. documentation on how to play with the GeoPort/GeoPod is contained in the
  609. "Telephone Manager" CTB extensions. This info is available from APDA. The
  610. Telephone Manager is a part of System 7.5 and is also available on the
  611. most recent Developer's CD (TelMgr 1.1, or something like that.) 
  612.  
  613. My best guess is that the Telephone Manager is an extended set of
  614. routines, added to the CTB to allow control of telephony devices in
  615. addition to data-oriented comm hardware. The only example telephone tool
  616. that comes with the TM is an ISDN tool for use with the defunct Apple ISDN
  617. card. Whether the product from APDA comes with a GeoPod tool is unclear.
  618. If there isn't a GeoPod tool then this software is useless since Apple
  619. hasn't documented how you talk to a GeoPod, making it impossible for 3rd
  620. parties to write a GeoPod tool.
  621.  
  622. All of this is confused by the fact that Open Transport is ultimately
  623. supposed to mean the end of the CTB. Since no mention of telephony has
  624. been made in any of the Open Transport documentation, it isn't clear what
  625. happens to the Telephone Manager in the future.
  626.  
  627. But most of all, it isn't clear why Apple is including big chunks of
  628. system software capability in 7.5 without making developers aware of it
  629. and providing them with appropriate documentation. Apple gets a big black
  630. eye on this subject, IMHO.
  631. --_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_\_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
  632. Chuck Shotton                             \ 
  633. Assistant Director, Academic Computing     \   "Are we there yet?"
  634. U. of Texas Health Science Center Houston   \ 
  635. cshotton@oac.hsc.uth.tmc.edu  (713) 794-5650 \ 
  636. _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\-_-_-_-_-_-_-_-_-_-_-_-_-
  637.  
  638. +++++++++++++++++++++++++++
  639.  
  640. >From RobTerrell@vmedia.com (Rob Terrell)
  641. Date: 3 Nov 1994 22:48:15 GMT
  642. Organization: Jecta Development Corp.
  643.  
  644. In article <cshotton-0311941102280001@oac2.hsc.uth.tmc.edu>
  645. cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  646.  
  647. > Here's the best answer so far from Apple DTS. There is no documentation
  648. > that corresponds to the interfaces used to develop ApplePhone. It was
  649. > written to internal, undocumented interfaces. The closest thing to
  650. > documentation on how to play with the GeoPort/GeoPod is contained in the
  651. > "Telephone Manager" CTB extensions. This info is available from APDA. The
  652. > Telephone Manager is a part of System 7.5 and is also available on the
  653. > most recent Developer's CD (TelMgr 1.1, or something like that.) 
  654.  
  655. No, the Telephone Manager is an API in its own right...It doesn't
  656. connect with CTB at all. So when the CTB goes away, the tel manager
  657. will still be around. Unfortunately.
  658.  
  659. I worked on a project for a large telcom firm and tried like hell to
  660. get the Geoport APIs out of Apple. None was made available, not even to
  661. a large telcom firm that's deeply in bed with Apple. 
  662.  
  663. > Whether the product from APDA comes with a GeoPod tool is unclear.
  664. > If there isn't a GeoPod tool then this software is useless since Apple
  665. > hasn't documented how you talk to a GeoPod, making it impossible for 3rd
  666. > parties to write a GeoPod tool.
  667.  
  668. It doesn't, and you're right, it's useless. The telephone manager lets
  669. you do things like place calls, transfer calls, answer calls, and so
  670. forth. It doesn't actually IMPLEMENT these features, it just provides a
  671. callable API for them.
  672.  
  673. If you want these features for a particular phone system, you'll need
  674. to write a telephone tool. There are very few tools out there. There is
  675. NO tool for the GeoPort. I repeat--no GeoPort tool.
  676.  
  677. Cypress Research gives away a tool for the SupraFax modem that their
  678. PhonePro program uses to interface with it. You can then use this tool
  679. with any other Telephone Manger program out there...of which, I only
  680. know of one, which a friend of mine wrote. (It's a totally cool
  681. AppleScript interface for the telephone manager. Dials the phone,
  682. transfers calls if you're on a Centrex system, that kind of thing.)
  683.  
  684. Even so, there's no voice support in the telephone manager yet; it's
  685. supposed to be in the next version which hasn't yet materialized. This
  686. means you can't do voicemail-type apps without serious hacking. (We
  687. used a second sound card for sound in/out, hooked up to the line
  688. through a little black box I concocted from Radio Shack.) I think
  689. Cypress hacked voice support through the Telephone Manager's
  690. 'device-specific' calls, but I'm not sure.
  691.  
  692. The only guy I know who actually has other Telephone Tools for other
  693. modems is Michael Spizer at Glen Canyon Software. He has posted stuff
  694. about it on Applelink a long time back.
  695.  
  696. Feel free to call, write, fax, and mail-bomb the Apple Telephony
  697. Evangelist, Michael Bayer (Bayer1@applelink.apple.com). He's a total
  698. wad who, in my experience, never returns email or phone calls, never
  699. provides support or accurate information about Apple's plans, and may
  700. simply make your life hell. He wasn't any help in making our product
  701. come to life. It will make you want to switch to TAPI. But don't.
  702.  
  703. Rob
  704.  
  705. +++++++++++++++++++++++++++
  706.  
  707. >From sdk@cci.com (Stephen Knight)
  708. Date: Sat, 5 Nov 1994 19:24:27 GMT
  709. Organization: Northern Telecom
  710.  
  711. In article <39bpbf$ige@redstone.interpath.net>, RobTerrell@vmedia.com (Rob
  712. Terrell) wrote:
  713.  
  714. > In article <cshotton-0311941102280001@oac2.hsc.uth.tmc.edu>
  715. > cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  716. > > Here's the best answer so far from Apple DTS. There is no documentation
  717. > > that corresponds to the interfaces used to develop ApplePhone. It was
  718. > > written to internal, undocumented interfaces. The closest thing to
  719. > > documentation on how to play with the GeoPort/GeoPod is contained in the
  720. > > "Telephone Manager" CTB extensions. This info is available from APDA. The
  721. > > Telephone Manager is a part of System 7.5 and is also available on the
  722. > > most recent Developer's CD (TelMgr 1.1, or something like that.) 
  723. > No, the Telephone Manager is an API in its own right...It doesn't
  724. > connect with CTB at all. So when the CTB goes away, the tel manager
  725. > will still be around. Unfortunately.
  726.  
  727.    True.
  728.  
  729. > I worked on a project for a large telcom firm and tried like hell to
  730. > get the Geoport APIs out of Apple. None was made available, not even to
  731. > a large telcom firm that's deeply in bed with Apple. 
  732.  
  733.    True.
  734.  
  735. > > Whether the product from APDA comes with a GeoPod tool is unclear.
  736. > > If there isn't a GeoPod tool then this software is useless since Apple
  737. > > hasn't documented how you talk to a GeoPod, making it impossible for 3rd
  738. > > parties to write a GeoPod tool.
  739. > It doesn't, and you're right, it's useless. The telephone manager lets
  740. > you do things like place calls, transfer calls, answer calls, and so
  741. > forth. It doesn't actually IMPLEMENT these features, it just provides a
  742. > callable API for them.
  743. > If you want these features for a particular phone system, you'll need
  744. > to write a telephone tool. There are very few tools out there. There is
  745. > NO tool for the GeoPort. I repeat--no GeoPort tool.
  746.  
  747.    True.
  748.  
  749. > Cypress Research gives away a tool for the SupraFax modem that their
  750. > PhonePro program uses to interface with it. You can then use this tool
  751. > with any other Telephone Manger program out there...of which, I only
  752. > know of one, which a friend of mine wrote. (It's a totally cool
  753. > AppleScript interface for the telephone manager. Dials the phone,
  754. > transfers calls if you're on a Centrex system, that kind of thing.)
  755. > Even so, there's no voice support in the telephone manager yet; it's
  756. > supposed to be in the next version which hasn't yet materialized. This
  757. > means you can't do voicemail-type apps without serious hacking. (We
  758. > used a second sound card for sound in/out, hooked up to the line
  759. > through a little black box I concocted from Radio Shack.) I think
  760. > Cypress hacked voice support through the Telephone Manager's
  761. > 'device-specific' calls, but I'm not sure.
  762.  
  763.    You're correct.  Cypress's tool uses the "device-specific" calls to use
  764. voice support.  It requires a voice-modem.  In theory, they have a new box
  765. in beta that will provide the POTS interface that the GeoPort does.
  766.  
  767. > The only guy I know who actually has other Telephone Tools for other
  768. > modems is Michael Spizer at Glen Canyon Software. He has posted stuff
  769. > about it on Applelink a long time back.
  770.  
  771.    His name is Michael Speiser and he seems a pretty neat guy to talk to.
  772.  
  773. > Feel free to call, write, fax, and mail-bomb the Apple Telephony
  774. > Evangelist, Michael Bayer (Bayer1@applelink.apple.com). He's a total
  775. > wad who, in my experience, never returns email or phone calls, never
  776. > provides support or accurate information about Apple's plans, and may
  777. > simply make your life hell. He wasn't any help in making our product
  778. > come to life. It will make you want to switch to TAPI. But don't.
  779.  
  780.   Bayer will return email...sometimes.  He also promises that their
  781. GeoPort TM tool will even slice bread.  But, he won't tell when it will be
  782. done and after awhile he stops answering the email (no, I didn't bomb
  783. him.  he said their tool (when ready) would be great.  he asked for my
  784. mail address so that non-disclosures could be sent.  I sent it to him
  785. and....
  786.  
  787.   So, since the GeoPort is useless (it makes an expensive modem), the
  788. current choices Cypress Research and Collaboration Technologies. 
  789. Collaboration is advertising "PhoneBridge".  They currently have a $500
  790. developer program (comes with beta software and hardware, when the
  791. hardware goes final you get a free upgrade).  Their talk is that they can
  792. satisfy our requirements (it'll be interesting to see if they can walk).
  793.  
  794. Oh well
  795.  
  796. -- 
  797. Steve Knight
  798. Northern Telecom
  799. Rochester, NY
  800.  
  801. +++++++++++++++++++++++++++
  802.  
  803. >From sw@network-analysis-ltd.co.uk (Sak Wathanasin)
  804. Date: Mon, 7 Nov 94 09:15:37 GMT
  805. Organization: Network Analysis Ltd
  806.  
  807.  
  808. In article <sdk-0511941528450001@47.216.192.238> 
  809. (comp.sys.mac.programmer,comp.sys.mac.comm), sdk@cci.com (Stephen Knight) 
  810. writes:
  811.  
  812. > current choices Cypress Research and Collaboration Technologies. 
  813. > Collaboration is advertising "PhoneBridge".  They currently have a $500
  814. > developer program (comes with beta software and hardware, when the
  815. > hardware goes final you get a free upgrade).
  816.  
  817. Do these guys actually exist? I've sent them email about 3 times with no 
  818. response. It doesn't bode well...
  819.  
  820. Sak Wathanasin
  821. Network Analysis Limited
  822. 178 Wainbody Ave South, Coventry CV3 6BX, UK
  823.  
  824. Internet: sw@network-analysis-ltd.co.uk 
  825. uucp:     ...!uknet!nan!sw                       AppleLink: NAN.LTD
  826. Phone: (+44) 203 419996 Mobile:(+44) 850 587411  Fax: (+44) 203 690690
  827.  
  828. +++++++++++++++++++++++++++
  829.  
  830. >From Darrin Cardani <Darrin.Cardani@AtlantaGA.NCR.COM>
  831. Date: Fri, 4 Nov 1994 21:27:36 GMT
  832. Organization: AT&T Global Information Solutions, Atlanta
  833.  
  834. >In article <39bpbf$ige@redstone.interpath.net> Rob Terrell writes: 
  835. >In article <cshotton-0311941102280001@oac2.hsc.uth.tmc.edu>
  836. >cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  837. >
  838. >> Here's the best answer so far from Apple DTS. There is no documentation
  839. >> that corresponds to the interfaces used to develop ApplePhone. It was
  840. >> written to internal, undocumented interfaces. The closest thing to
  841. >> documentation on how to play with the GeoPort/GeoPod is contained in the
  842. >> "Telephone Manager" CTB extensions. This info is available from APDA. The
  843. >> Telephone Manager is a part of System 7.5 and is also available on the
  844. >> most recent Developer's CD (TelMgr 1.1, or something like that.) 
  845. [...]
  846. >I worked on a project for a large telcom firm and tried like hell to
  847. >get the Geoport APIs out of Apple. None was made available, not even to
  848. >a large telcom firm that's deeply in bed with Apple. 
  849.  
  850. etc.
  851.  
  852. Are you aware of the following press release from Apple?
  853. - -----forwarded stuff------
  854. Support Grows for Apple GeoPort Standard 10/21/94
  855.  
  856. CUPERTINO, CALIFORNIA, U.S.A., 1994 OCT 21 (NB) -- Apple Computer's  (NASDAQ:
  857. APPL) GeoPort interface, first announced in 1993, has gained new support from 10
  858. influential computer and telephony vendors. GeoPort is a plug-and-play, backward
  859. compatible serial interface with a bandwidth 200 times that of a standard serial
  860. port.
  861.  
  862. The 10 companies declaring GeoPort to be their preferred cross-platform
  863. computer-telephony interconnect standard are: AOX, Inc., AT&T Corp., Crystal
  864. Semiconductor Corp., Cypress Research Corp., IBM Corp., Motorola, Inc., SAT
  865. Groupe SAGEM, Siemens PN, Siemens Rolm Communications, Inc., and Zilog, Inc.
  866.  
  867. Mark Orr, business manager in Apple's PC division, considered the announcement a
  868. turning point, telling Newsbytes, "We think it has the ability to become a
  869. communications standard throughout the PC world. Now we're going to go out and
  870. work the issue from an evangelism point of view."
  871.  
  872. Orr explained, "The real problem is that there has developed a solid
  873. infrastructure and technological momentum in both the telephony and PC
  874. communities. The result is that the phone and the PC haven't been able to
  875. communicate very well. There has been no means to bridge the 6-inch gap between
  876. the PC and the phone sitting next to it. GeoPort lets that happen, not just in
  877. the context of a single platform or a single telephone, but with any computer,
  878. any telephone, anywhere in the world."
  879.  
  880. Beyond providing a broad bandwidth physical connection, Apple Computer says
  881. GeoPort also hides the differences between connected computers and
  882. communications systems, and allows any kind of data to pass between them. That
  883. makes it a superior cross-platform communications tool, Apple said.
  884.  
  885. Apple has ambitious plan for GeoPort. The firm believes its design offers strong
  886. appeal in both computer and telephony markets. It cites potential uses including
  887. fax and data transmission, video conferencing, and "white board" type data
  888. sharing regardless of telephones, lines, connections or computers used in a
  889. link.
  890.  
  891. Technically, GeoPort supports most common telephone APIs (application
  892. programming interfaces) including AT&T/Novell's TSAPI, IBM's CallPath,
  893. Microsoft's TAPI, or Apple's Telephone Manager. It works with phone lines from
  894. POTS (plain old telephone service) to T1/E1 links and supports computer data,
  895. voice, fax, modem, voice or video data transfer. It also allows multiple
  896. simultaneous information streams, such as voice plus video.
  897.  
  898. (Craig Menefee/19941021/Press Contact: Maureen O'Connell, Regis McKenna, Inc.,
  899. 408-862-6689; or Lisa Byrne, Apple Computer, Inc., 408-862-5154)
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907. +++++++++++++++++++++++++++
  908.  
  909. >From sdk@cci.com (Stephen Knight)
  910. Date: Tue, 8 Nov 1994 02:21:06 GMT
  911. Organization: Northern Telecom
  912.  
  913. In article <100338.e785p5@Ph.network-analysis-ltd.co.uk>,
  914. sw@network-analysis-ltd.co.uk wrote:
  915.  
  916. > In article <sdk-0511941528450001@47.216.192.238> 
  917. > (comp.sys.mac.programmer,comp.sys.mac.comm), sdk@cci.com (Stephen Knight) 
  918. > writes:
  919. > > current choices Cypress Research and Collaboration Technologies. 
  920. > > Collaboration is advertising "PhoneBridge".  They currently have a $500
  921. > > developer program (comes with beta software and hardware, when the
  922. > > hardware goes final you get a free upgrade).
  923. > Do these guys actually exist? I've sent them email about 3 times with no 
  924. > response. It doesn't bode well...
  925.  
  926.    You've probably already received mail from Wayne by now, but...try
  927. "wayne@collab.com".  He always replies to me.
  928.  
  929. -- 
  930. Steve Knight
  931. Northern Telecom
  932. Rochester, NY
  933.  
  934. +++++++++++++++++++++++++++
  935.  
  936. >From sdk@cci.com (Stephen Knight)
  937. Date: Tue, 8 Nov 1994 02:43:37 GMT
  938. Organization: Northern Telecom
  939.  
  940. In article <CyrIA0.BDK@attatl.AtlantaGA.NCR.COM>,
  941. Darrin.Cardani@AtlantaGA.NCR.COM wrote:
  942.  
  943.   [ comments on Apple's lack of GeoPort documentation, snip ].
  944.  
  945. > Are you aware of the following press release from Apple?
  946. > -------forwarded stuff------
  947. > Support Grows for Apple GeoPort Standard 10/21/94
  948.  
  949.   [ Apple press release, snip ].
  950.  
  951. Unfortunately, as long as GeoPort documentation is still unreleased from
  952. Apple, the GeoPort makes a neat fax-modem.  Big deal.  You wouldn't
  953. believe how irritated I get everytime I see a Compaq ad bragging about
  954. their speech or phone handling.  The last time I looked at an article in
  955. Computer Telephony on phone handling Apple wasn't mentioned (they had been
  956. mentioned in a previous article...months ago).  As far as I can see, Apple
  957. isn't even considered a player.  Sorry folks, the wound is
  958. self-inflicted.  It will be even more pitiful if any of those other
  959. box-making companies release their APIs before Apple (question at the 94
  960. WWDC: "when are you going to document the GeoPort APIs?"  answer: "uhhh,
  961. we haven't decided yet").
  962.  
  963. We've been wanting to release telephony capable applications to our
  964. customers for over a year.  Well, it looks like we're finally going to,
  965. but it won't be with GeoPort.  Hellooooo Collaboration Technologies!!!
  966.  
  967. -- 
  968. Steve Knight
  969. Northern Telecom
  970. Rochester, NY
  971.  
  972. +++++++++++++++++++++++++++
  973.  
  974. >From RobTerrell@vmedia.com (Rob Terrell)
  975. Date: 8 Nov 1994 16:01:28 GMT
  976. Organization: Jecta Development Corp.
  977.  
  978. In article <sdk-0711942247550001@47.216.192.236>
  979. sdk@cci.com (Stephen Knight) writes:
  980.  
  981. > Unfortunately, as long as GeoPort documentation is still unreleased from
  982. > Apple, the GeoPort makes a neat fax-modem.  Big deal.  You wouldn't
  983. > believe how irritated I get everytime I see a Compaq ad bragging about
  984. > their speech or phone handling. 
  985.  
  986. I've got to agree with Stephen. The situation has been unbearable for
  987. over a year now. Until I quit my previous job, I spent a day a week
  988. trying to pry GeoPort secrets out of Apple. 
  989.  
  990. Press releases are bullshit. If I can't get the inforamtion to program
  991. for a product, it's useless.
  992.  
  993. Apple once was touting their Telepohny Apps, but not anymore. The AV
  994. Mac "Answering Machine" barely works, and despite the fact that legions
  995. of programmers have wanted to make a real, working version, Apple
  996. refuses to release the specs. I honestly can't imagine why. 
  997.  
  998. +++++++++++++++++++++++++++
  999.  
  1000. >From amanda@intercon.com (Amanda Walker)
  1001. Date: 8 Nov 1994 20:36:48 -0500
  1002. Organization: InterCon Systems Corporation, Engineering Dept.
  1003.  
  1004. RobTerrell@vmedia.com (Rob Terrell) writes:
  1005. >Feel free to call, write, fax, and mail-bomb the Apple Telephony
  1006. >Evangelist, Michael Bayer (Bayer1@applelink.apple.com). He's a total
  1007. >wad who, in my experience, never returns email or phone calls, never
  1008. >provides support or accurate information about Apple's plans, and may
  1009. >simply make your life hell. He wasn't any help in making our product
  1010. >come to life. It will make you want to switch to TAPI. But don't.
  1011.  
  1012. I wouldn't go that far, even speaking as someone who'se been nagging
  1013. Apple about GeoPort docs for over a year (I even asked Michael about
  1014. it point-blank at this year's WWDC, to applause from the crowd :)).
  1015.  
  1016. Documentation and support software for the GeoPort architecture is
  1017. inexcusably late, but I'm not going to start laying the blame at
  1018. Michael's or anyone else's feet.  Taking the DSP out of the Power
  1019. Macs probably did a lot to set back the progress, since they then
  1020. had to invent a new real-time scheduler to replace ARTA, come up with
  1021. new Sound Manager components, and so on.
  1022.  
  1023. I'm not singing their praises just yet, but then again I'm glad I
  1024. don't work at Apple whenever I read about the latest reorg in MacWeek :).
  1025. Engineers and evangelists are seldom the problem, in my experience.
  1026.  
  1027. Amanda Walker
  1028. InterCon Systems Corporation
  1029.  
  1030. +++++++++++++++++++++++++++
  1031.  
  1032. >From mancini@fysik.uu.se (Derrick C. Mancini)
  1033. Date: Wed, 9 Nov 1994 10:03:12 GMT
  1034. Organization: MAX-Lab, Lunds Universitet
  1035.  
  1036. In article <CyrIA0.BDK@attatl.AtlantaGA.NCR.COM>,
  1037. Darrin.Cardani@AtlantaGA.NCR.COM wrote:
  1038. > Are you aware of the following press release from Apple?
  1039. > -------forwarded stuff------
  1040. > Support Grows for Apple GeoPort Standard 10/21/94
  1041. > CUPERTINO, CALIFORNIA, U.S.A., 1994 OCT 21 (NB) -- Apple Computer's  (NASDAQ:
  1042. > APPL) GeoPort interface, first announced in 1993, has gained new support
  1043. (rest of press released deleted)
  1044.  
  1045. Yes, but that still doesn't make any of the necessary information public
  1046. or indicate what new products, if any, that Apple might introduce or upgrade.
  1047. If anything, this might suggest why Apple has been so closed-mouthed and
  1048. sluggish with this stuff, since they may have needed to be hush-hush or
  1049. were still finalizing compromised standards during negotiations with their
  1050. new "partners".  If so, then it is about time for Apple to step forward with
  1051. more support and public info in this area.  Still, I wouldn't be surprised
  1052. if there was a lead time provided for these big "partners".  Anyone at Apple
  1053. want to comment?
  1054.  
  1055. Hmmm.
  1056.  
  1057. Guess not.
  1058.  
  1059. -- 
  1060. The XRAYMAN
  1061.  
  1062. +++++++++++++++++++++++++++
  1063.  
  1064. >From Darrin Cardani <Darrin.Cardani@AtlantaGA.NCR.COM>
  1065. Date: Wed, 9 Nov 1994 18:02:16 GMT
  1066. Organization: AT&T Global Information Solutions, Atlanta
  1067.  
  1068. Sorry for the repost (if you see this twice). I think our servers
  1069. were having trouble when I posted this originally. Here it is again.
  1070.  
  1071. >In article <CyrIA0.BDK@attatl.AtlantaGA.NCR.COM> Darrin Cardani  writes: 
  1072. >>In article <39bpbf$ige@redstone.interpath.net> Rob Terrell writes: 
  1073. >>In article <cshotton-0311941102280001@oac2.hsc.uth.tmc.edu>
  1074. >>cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton) writes:
  1075. >>
  1076. >>> Here's the best answer so far from Apple DTS. There is no documentation
  1077. >>> that corresponds to the interfaces used to develop ApplePhone. It was
  1078. >>> written to internal, undocumented interfaces. The closest thing to
  1079. >>> documentation on how to play with the GeoPort/GeoPod is contained in the
  1080. >>> "Telephone Manager" CTB extensions. This info is available from APDA. The
  1081. >>> Telephone Manager is a part of System 7.5 and is also available on the
  1082. >>> most recent Developer's CD (TelMgr 1.1, or something like that.) 
  1083. >[...]
  1084. >>I worked on a project for a large telcom firm and tried like hell to
  1085. >>get the Geoport APIs out of Apple. None was made available, not even to
  1086. >>a large telcom firm that's deeply in bed with Apple. 
  1087. >
  1088. >etc.
  1089. >
  1090. >Are you aware of the following press release from Apple?
  1091. >-------forwarded stuff------
  1092. >Support Grows for Apple GeoPort Standard 10/21/94
  1093. >
  1094. >CUPERTINO, CALIFORNIA, U.S.A., 1994 OCT 21 (NB) -- Apple Computer's  (NASDAQ:
  1095. >APPL) GeoPort interface, first announced in 1993, has gained new support from 
  1096. 10
  1097. >influential computer and telephony vendors. GeoPort is a plug-and-play, 
  1098. backward
  1099. >compatible serial interface with a bandwidth 200 times that of a standard 
  1100. serial
  1101. >port.
  1102. >
  1103. >The 10 companies declaring GeoPort to be their preferred cross-platform
  1104. >computer-telephony interconnect standard are: AOX, Inc., AT&T Corp., Crystal
  1105. >Semiconductor Corp., Cypress Research Corp., IBM Corp., Motorola, Inc., SAT
  1106. >Groupe SAGEM, Siemens PN, Siemens Rolm Communications, Inc., and Zilog, Inc.
  1107. >
  1108. >Mark Orr, business manager in Apple's PC division, considered the announcement 
  1109. a
  1110. >turning point, telling Newsbytes, "We think it has the ability to become a
  1111. >communications standard throughout the PC world. Now we're going to go out and
  1112. >work the issue from an evangelism point of view."
  1113. >
  1114. >Orr explained, "The real problem is that there has developed a solid
  1115. >infrastructure and technological momentum in both the telephony and PC
  1116. >communities. The result is that the phone and the PC haven't been able to
  1117. >communicate very well. There has been no means to bridge the 6-inch gap between
  1118. >the PC and the phone sitting next to it. GeoPort lets that happen, not just in
  1119. >the context of a single platform or a single telephone, but with any computer,
  1120. >any telephone, anywhere in the world."
  1121. >
  1122. >Beyond providing a broad bandwidth physical connection, Apple Computer says
  1123. >GeoPort also hides the differences between connected computers and
  1124. >communications systems, and allows any kind of data to pass between them. That
  1125. >makes it a superior cross-platform communications tool, Apple said.
  1126. >
  1127. >Apple has ambitious plan for GeoPort. The firm believes its design offers 
  1128. strong
  1129. >appeal in both computer and telephony markets. It cites potential uses 
  1130. including
  1131. >fax and data transmission, video conferencing, and "white board" type data
  1132. >sharing regardless of telephones, lines, connections or computers used in a
  1133. >link.
  1134. >
  1135. >Technically, GeoPort supports most common telephone APIs (application
  1136. >programming interfaces) including AT&T/Novell's TSAPI, IBM's CallPath,
  1137. >Microsoft's TAPI, or Apple's Telephone Manager. It works with phone lines from
  1138. >POTS (plain old telephone service) to T1/E1 links and supports computer data,
  1139. >voice, fax, modem, voice or video data transfer. It also allows multiple
  1140. >simultaneous information streams, such as voice plus video.
  1141. >
  1142. >(Craig Menefee/19941021/Press Contact: Maureen O'Connell, Regis McKenna, Inc.,
  1143. >408-862-6689; or Lisa Byrne, Apple Computer, Inc., 408-862-5154)
  1144. >
  1145. >
  1146. >
  1147. >
  1148. >
  1149. >>
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156. +++++++++++++++++++++++++++
  1157.  
  1158. >From bereskin@apple.com (Ken Bereskin)
  1159. Date: Fri, 4 Nov 1994 21:06:35 GMT
  1160. Organization: Apple Canada Inc.
  1161.  
  1162. In article <39bpbf$ige@redstone.interpath.net>, RobTerrell@vmedia.com (Rob
  1163. Terrell) wrote:
  1164.  
  1165. > If you want these features for a particular phone system, you'll need
  1166. > to write a telephone tool. There are very few tools out there. There is
  1167. > NO tool for the GeoPort. I repeat--no GeoPort tool.
  1168.  
  1169. JABRA ships a preliminary telephone tool with its EarPhone product that
  1170. works with the GeoPort Telecom Adapter and an application (Power Dialer)
  1171. that allows you place/answer voice calls under direct user or AppleScript
  1172. control.
  1173.  
  1174. Its cool and it works! Its called the 'Jabra PowerTelephoneTool' and
  1175. appears to be developed by CTM Development (Get Info... credit).
  1176.  
  1177. Ken
  1178.  
  1179. +++++++++++++++++++++++++++
  1180.  
  1181. >From bereskin@apple.com (Ken Bereskin)
  1182. Date: Fri, 4 Nov 1994 21:06:35 GMT
  1183. Organization: Apple Canada Inc.
  1184.  
  1185. In article <39bpbf$ige@redstone.interpath.net>, RobTerrell@vmedia.com (Rob
  1186. Terrell) wrote:
  1187.  
  1188. > If you want these features for a particular phone system, you'll need
  1189. > to write a telephone tool. There are very few tools out there. There is
  1190. > NO tool for the GeoPort. I repeat--no GeoPort tool.
  1191.  
  1192. JABRA ships a preliminary telephone tool with its EarPhone product that
  1193. works with the GeoPort Telecom Adapter and an application (Power Dialer)
  1194. that allows you place/answer voice calls under direct user or AppleScript
  1195. control.
  1196.  
  1197. Its cool and it works! Its called the 'Jabra PowerTelephoneTool' and
  1198. appears to be developed by CTM Development (Get Info... credit).
  1199.  
  1200. Ken
  1201.  
  1202. ---------------------------
  1203.  
  1204. >From clark@halcyon.com alt.emulators.ibmpc.apple2 alt.emusic alt.engr.explosives alt.ernie-pook alt.etc.passwd alt.etext alt.eunuchs.questions alt.exotic-music alt.exploding.kibo alt.fairs.renaissance alt.fan.addams.wednesday alt.fan.albedo alt.fan.alok.vijay (Charles W. Clark alt.bbs.gigo-gateway alt.bbs.internet alt.bbs.lists alt.bbs.lists.d alt.bbs.majorbbs alt.bbs.metal alt.bbs.pcboard alt.bbs.pcbuucp alt.bbs.searchlight alt.bbs.unixbbs alt.bbs.unixbbs.uniboard alt.bbs.uupcb alt.bbs.waffle alt.bbs.)
  1205. Subject: How to get list of files in folder
  1206. Date: Thu, 03 Nov 1994 15:29:59 -0800
  1207. Organization: Marunaka Translation Service
  1208.  
  1209. Hello All!
  1210.  
  1211. Could someone please tell me how to go about getting FSspec or
  1212. SFReply-type information for all of the files in the current directory
  1213. (folder)?
  1214. I have been struggling with this problem and haven't been able to find any
  1215. Toolbox routines for this. (I am using Symatec C++). Any assistance
  1216. greatly appreicated.
  1217.  
  1218. Thanks in Advance,
  1219. Charlie Clark
  1220.  
  1221. +++++++++++++++++++++++++++
  1222.  
  1223. >From trygve@netcom.com (Trygve Isaacson)
  1224. Date: Fri, 4 Nov 1994 11:46:04 GMT
  1225. Organization: Wall Data Incorporated
  1226.  
  1227. In article <clark-0311941529590001@blv-pm0-ip14.halcyon.com>,
  1228. clark@halcyon.com wrote:
  1229.  
  1230. > Could someone please tell me how to go about getting FSspec or
  1231. > SFReply-type information for all of the files in the current directory
  1232. > (folder)?
  1233. > I have been struggling with this problem and haven't been able to find any
  1234. > Toolbox routines for this. (I am using Symatec C++). Any assistance
  1235. > greatly appreicated.
  1236.  
  1237. PBGetCatInfo is the call. Here's one way to do it. You need to have the
  1238. vRefNum of the volume (disk) and the dirID of the folder. See IM:Files
  1239. 2-43 for details. I hope this helps!
  1240.  
  1241. void EnumerateFolder(short vRefNum, long dirID)
  1242.      {
  1243.      Str31      name;
  1244.      CInfoPBRec pb;
  1245.      OSErr      err
  1246.      short      index = 1;
  1247.  
  1248.      pb.dirInfo.ioNamePtr = name;
  1249.      pb.dirInfo.ioVRefNum = vRefNum;
  1250.  
  1251.      while (err == noErr)
  1252.          {
  1253.          pb.dirInfo.ioFDirIndex = index;
  1254.          pb.dirInfo.ioDrDirID = dirID; // gotta set it each time!
  1255.  
  1256.          err = PBGetCatInfo(&pb, false);
  1257.  
  1258.          if (err == noErr)
  1259.              {
  1260.              if ((pb.hFileInfo.ioFlAttrib & 0x10) == 0x10) // folder bit
  1261.                  ProcessASubFolder(&pb);
  1262.             else
  1263.                  {
  1264.                  pb.dirInfo.ioDrDirID = dirID; // changed by PBGetCatInfo
  1265.                  ProcessAFile(&pb);
  1266.                  }
  1267.              }
  1268.  
  1269.          index++;
  1270.          }
  1271.      }
  1272.  
  1273. To get an FSSpec for the file (or subfolder) you could do this:
  1274.  
  1275. void ProcessAFile(CInfoPBRec *filePB)
  1276.     {
  1277.     OSErr  err;
  1278.     FSSpec anFSSpec;
  1279.  
  1280.     err = FSMakeFSSpec(filePB->dirInfo.ioVRefNum,
  1281.                        filePB->dirInfo.ioDrDirID,
  1282.                        filePB->dirInfo.ioNamePtr,
  1283.                        &anFSSpec);
  1284.     etc.
  1285.     }
  1286. ....................................................................
  1287. Trygve Isaacson       trygve@netcom.com       Wall Data Incorporated
  1288.              file://ftp.netcom.com/pub/trygve/home.html
  1289. ....................................................................
  1290.  
  1291. ---------------------------
  1292.  
  1293. >From lam@isd.jpl.nasa.gov (R. Lam)
  1294. Subject: Sample code for Launching appl from SC++ or TC.
  1295. Date: 2 Nov 1994 19:47:05 GMT
  1296. Organization: JPL
  1297.  
  1298. Hi,
  1299.  
  1300. I'm looking for some sample code to launch an application (i.e
  1301. GIFConverter)
  1302. from a Symantec C or C++ programming environment. Can anyone point me
  1303. to
  1304. the right place please? Thanks in advance.
  1305.  
  1306. Ray Lam
  1307. lam@isd.jpl.nasa.gov
  1308.  
  1309. +++++++++++++++++++++++++++
  1310.  
  1311. >From mhl@icf.hrb.com (mark)
  1312. Date: 2 Nov 94 17:00:18 EST
  1313. Organization: HRB Systems, Inc.
  1314.  
  1315. In article <398qbp$5to@lo-fan.jpl.nasa.gov>, lam@isd.jpl.nasa.gov (R. Lam) writes:
  1316. > Hi,
  1317. > I'm looking for some sample code to launch an application (i.e
  1318. > GIFConverter) from a Symantec C or C++ programming environment. 
  1319. > Can anyone point me to the right place please? Thanks in advance.
  1320. > Ray Lam
  1321. > lam@isd.jpl.nasa.gov
  1322.  
  1323.         ftp.apple.com://dts/mac/sc/snippets/processes/launchwithdoc2.hqx 
  1324.  
  1325. -- 
  1326. Hope this helps.
  1327.  
  1328. Mark H. Linton
  1329. ____________________________________________________________________
  1330. mark \'m‰rk\ n [ME, fr. OE mearc boundary, march, sign; akin to OHG
  1331. marha boundary, L margo] 1 a : a conspicuous object serving as a guide
  1332. for travelers 2 : A standard or criterion of quality 3 : An object or
  1333. point that serves as a guide --idiom. mark time. 1 : To make little or
  1334. no progress
  1335.  
  1336. +++++++++++++++++++++++++++
  1337.  
  1338. >From Scott.Francis@SuperMac.com (Scott Francis)
  1339. Date: Fri, 04 Nov 1994 13:02:02 -0800
  1340. Organization: SuperMac
  1341.  
  1342. In article <398qbp$5to@lo-fan.jpl.nasa.gov>, lam@isd.jpl.nasa.gov (R. Lam)
  1343. wrote:
  1344.  
  1345. > Hi,
  1346. > I'm looking for some sample code to launch an application (i.e
  1347. > GIFConverter)
  1348. > from a Symantec C or C++ programming environment. Can anyone point me
  1349. > to
  1350. > the right place please? Thanks in advance.
  1351.  
  1352.  
  1353. Assuming you've got an FSSpec for the app you want to launch (if not,
  1354. check out PBCatSearch or other mechanism to find the app you want).  The
  1355. following snippet should get you started...
  1356.  
  1357. {
  1358. FSSpec         anFSSpec;
  1359. LaunchParamBlockRec
  1360.             launchPB;
  1361.  
  1362.  
  1363.     launchPB.launchBlockID = extendedBlock;
  1364.     launchPB.launchEPBLength = extendedBlockLen;
  1365.     launchPB.launchFileFlags = launchNoFileFlags;
  1366.     launchPB.launchControlFlags = launchNoFileFlags + launchContinue;
  1367.     launchPB.launchAppSpec = &anFSSpec;
  1368.  
  1369.     LaunchApplication(&launchPB); 
  1370. }
  1371.  
  1372. If you wanted to have the app open a document, you need to add AE stuff
  1373. (If you know the app is HL event aware -- check size resource) before the
  1374. LaunchApplication and set aLaunchPB.launchAppParameters to point to an
  1375. AEDesc's dataHandle.  (Let me know if want that code, too.)
  1376.  
  1377. --Scott
  1378.  
  1379. ---------------------------
  1380.  
  1381. >From tuc@dingo.cs.wisc.edu (Brian Cole)
  1382. Subject: Subject: Apple PR: MacOS Software Developer's Kit
  1383. Date: 4 Nov 1994 18:01:53 GMT
  1384. Organization: University of WI, Madison -- Computer Sciences Dept.
  1385.  
  1386. found at ftp://ftp.austin.apple.com/Apple.Support.Area/Apple.Press.Releases/
  1387. (edited for brevity)
  1388.  
  1389. ] Cupertino, California--October 31, 1994--Responding to developer
  1390. ] requests, Apple Computer, Inc. today announced availability of a
  1391. ] software developer's kit that combines most of its existing software
  1392. ] developer's kits into one convenient--and very affordable--package.
  1393. ] For U.S. $299, developers can purchase an annual subscription to the
  1394. ] new Mac  OS Software Developer's Kit (SDK), which is available on a
  1395. ] CD-ROM and includes quarterly updates.
  1396. ]     Another important benefit of the Mac OS Software Developer's Kit is
  1397. ] its streamlined approach to software licensing.  Subscribers
  1398. ] automatically will be able to redistribute certain system extension
  1399. ] files and libraries with programs they develop that require these
  1400. ] components.
  1401.  
  1402. ]      With a subscription to the Mac OS Software Developer's Kit,
  1403. ] developers will receive a disc each quarter that contains the most
  1404. ] recent versions of almost all of Apple's system-software extensions,
  1405. ] making it convenient to track these most recent extension releases
  1406. ] and incorporate support for them into applications.  In addition to
  1407. ] the system-software extensions, the Mac OS SDK includes programming
  1408. ] interfaces and libraries, sample code, and technical documentation.
  1409.  
  1410. ] The initial release of Mac OS SDK includes SDKs for the following
  1411. ] software extensions:
  1412. ]  
  1413. ] Apple Guide                                    MacODBC
  1414. ] Apple Open Collaboration Environment (AOCE)    MacOSI  Connection
  1415. ] Apple Remote Access                            MacSNMP
  1416. ] Apple Remote Access Modem                      MacTCP
  1417. ] Apple Shared Library Manager                   MacX.400
  1418. ] AppleScript                                    MacX25
  1419. ] AppleSearch                                    MIDI Management Tools
  1420. ] AppleShare  API                                Network Software Installer
  1421. ] AppleTalk  Wide Area                           Open Transport
  1422. ] ColorSync                                      PlainTalk
  1423. ] Communications Toolbox                         QuickDraw  GX
  1424. ] Control Strip                                  QuickTime
  1425. ] Designing PCI Cards & Drivers                  Sound Manager
  1426. ] File System Manager                            Telephone Manager
  1427. ] Installer                                      Thread Manager
  1428. ] Macintosh Drag and Drop                        XTND
  1429. ] Macintosh Easy Open
  1430.  
  1431. ] Members worldwide of Apple's Partners Program will receive one
  1432. ] subscription to the Mac OS SDK without charge as one of the benefits
  1433. ] of the program.  For other developers, subscriptions to the Mac OS
  1434. ] Software Developer's Kit are available immediately through APDA
  1435.  
  1436. ] APDA
  1437. ] Apple Computer, Inc.
  1438. ] P.O. Box 319
  1439. ] Buffalo, NY 14207-0319
  1440. ] 800-282-2732 (U.S.A.)
  1441. ] 800-637-0029 (Canada)
  1442. ] 716-871-6555 (International)
  1443. ] 716-871-6511 (Fax)
  1444.  
  1445.  
  1446. -- 
  1447. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~   _______    _____   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1448. Brian A. Cole                 |_   _  |  |  ___|  http://www.cs.wisc.edu/~tuc/
  1449. Head Consultant                 | | | |__| |___       The speed of time is
  1450. tuc@cs.wisc.edu                 |_| |__________|      3600 seconds per hour.
  1451.  
  1452. ---------------------------
  1453.  
  1454. End of C.S.M.P. Digest
  1455. **********************
  1456.  
  1457.  
  1458. ˇ